package code.rocky.chapter03;

import java.util.ArrayList;
import java.util.List;

public class Suggest46 {
    public static void main(String[] args) {
        D2 d1 = new D2("Rocky编程日记");
        D2 d2 = new D2(null);
        List<D2> list = new ArrayList<>();
        list.add(d1);
        list.add(d2);

        System.out.println("列表中是否包含Rocky编程日记: " + list.contains(d1));
        System.out.println("列表中是否包含Rocky编程日记 : " + list.contains(d2));
    }
}


class D2 implements Cloneable {

    private String name;

    public D2(String _name) {
        name = _name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj instanceof D2) {
            D2 d = (D2) obj;
//            if (d.getName() == null || name == null) {
//                return false;
//            }
            return name.equalsIgnoreCase(d.getName());
        }
        return false;
    }
}